#include "pch.hpp"
#include "ProjectTemplate.hpp"

using namespace Engine;
using namespace Engine::Edit;




ProjectTemplate::ProjectTemplate(QPixmap icon, QString name, QString description, factory fn)
	: m_icon(icon)
	, m_name(name)
	, m_description(description)
	, m_factory(fn)
{}
///////////////////////////////////////////////////////////////////////////////////////////////////




QPixmap ProjectTemplate::icon() const
{
	return m_icon;
}
///////////////////////////////////////////////////////////////////////////////////////////////////

QString ProjectTemplate::name() const
{
	return m_name;
}
///////////////////////////////////////////////////////////////////////////////////////////////////

QString ProjectTemplate::description() const
{
	return m_description;
}
///////////////////////////////////////////////////////////////////////////////////////////////////

Project::ptr ProjectTemplate::create(QString name, QFileInfo fileName) const
{
	return m_factory(name, fileName);
}
///////////////////////////////////////////////////////////////////////////////////////////////////
